package com.zuipin.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.zuipin.entity.product.TagInfo;
import com.zuipin.util.Pagination;

/**
 * 商品标签信息数据操作接口类
 *
 * @ClassName TagInfoMapper
 * @author wangcongyi
 * @date 2017年7月5日 下午6:26:46
 */
@Mapper
public interface TagInfoMapper {
	
	int deleteByPrimaryKey(Long id);
	
	int insert(TagInfo record);
	
	int updateByPrimaryKey(TagInfo record);
	
	// 根据主键查找商品标签信息
	TagInfo selectByPrimaryKey(Long id);
	
	// 获取当前最高值编号
	String getMaxNo();
	
	// 分页显示商品标签信息
	List<TagInfo> seachTagInfo(@Param("tagInfo") TagInfo tagInfo, @Param("page") Pagination page);
	
	// 通过ID查找商品标签信息
	TagInfo findTagInfoById(TagInfo tagInfo);
	
	// 查询商品标签编号是否重复
	TagInfo isRepeat(TagInfo tagInfo);
	
	// 更新商品标签信息
	int updateByPrimaryKeySelective(TagInfo record);
	
	// 保存商品标签信息
	int insertSelective(TagInfo record);
	
	// 修改商品标签状态
	boolean modifyState(TagInfo tagInfo);
	
	// 通过标签ID获取商品SKU集
	String findSkusByTagId(TagInfo tagInfo);
	
}